import axios, {
  type AxiosResponse,
  type AxiosRequestConfig
} from "axios";

// 配置新建一个 axios 实例
const requestMock = axios.create({
  /* import.meta.env:拿到环境变量对象 */
  baseURL: import.meta.env.VITE_MOCK_URL,
  timeout: 50000,
});

// 添加请求拦截器
requestMock.interceptors.request.use((config: AxiosRequestConfig) => {
  return config
});

// 添加响应拦截器
requestMock.interceptors.response.use(
  /* 约束一下response */
  (response: AxiosResponse) => {
    // 对响应数据做点什么
    return response.data.data
  },
  (error) =>{
    return Promise.reject(error)
  }

);

export default requestMock;
